package cn.group.hotel2.service;

import cn.group.hotel2.pojo.vo.OrderListItemVO;
import cn.group.hotel2.pojo.vo.OrderStandardVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 处理订单数据相关的业务接口
 *
 * @author wcl
 * @version 0.0.1
 * @date 2022/11/22
 */
@Transactional(rollbackFor = Exception.class)
public interface IOrderService {

    /**
     * 根据订单号查询订单表数据详情
     * @param orderNum 订单号
     * @return 查询到的详情
     */
    OrderStandardVO getStandardByOrderNum(String orderNum);

    List<OrderListItemVO> list();

    List<OrderListItemVO> listPage(Integer current);

    Integer count();

    List<OrderListItemVO> listByStatus(Integer status);

    Integer countByStatus(Integer status);

    void deleteById(Long id);
}

